import java.util.ArrayList;


public class Appointment {
	Trainer trainer;
	Nurse nurse;
	Professor prof;
	Month month;
	Day day;
	Time time;
	ArrayList<Pokemon> pokemon;
	
	public Appointment(Trainer myTrainer, Nurse myNurse, Professor myProf, ArrayList<Pokemon> pokemonList, Time myTime, Day myDay, Month myMonth){
		trainer = myTrainer;
		nurse = myNurse;
		prof = myProf;
		month = myMonth;
		day = myDay;
		time = myTime;
		pokemon = pokemonList;
	}
	public void changeTime(Time t){
		time = t;
	}
	public void changeDay(Day d){
		day.removeAppointment(this);
		day = d;
		d.addAppointment(this);
	}
	public void changeNurse(Nurse n){
		nurse = n;
	}
	public void changeProf(Professor p){
		prof = p;
	}
	public Trainer getTrainer(){
		return trainer;
	}
	public Nurse getNurse(){
		return nurse;
	}
	public Professor getProf(){
		return prof;
	}
	public Time getTime(){
		return time;
	}
	public Month getMonth(){
		return month;
	}
	public Day getDay(){
		return day;
	}
	public ArrayList<Pokemon> getPokemon(){
		return pokemon;
	}
}
